export const searchIndex = {
	data() {
		return {
			parameter:{},// 特殊参数
			tabList: [],
			currentParent_id:'-1', // 当前的上级分类id(全部对应的id)
			parentParentLevel:0, // 当前上级分类对应的等级 0:根目录 1：一级分类 2:二级分类
			actId: '-1', // 当前选中分类
			searchKey: '',
			levelObj:{
				0:'one_type',
				1:'one_type',
				2:'two_type',
			}
		}
	},
	//初始化页面
	/**
	 * title: 页面名称
	 * id: 上级分类id （加载该分类下的所有分类）
	 * level : 传进来的分类id对应的等级(必须要先有id)
	 * secId : 当前默认选中的下级分类,没有传就默认为 id (必须要先有id)
	 */
	onLoad: function(options) {
		uni.setNavigationBarTitle({
		　　title:options.title || '产品'
		})
		if (options.id) {
			this.currentParent_id = Number(options.id);
			this.actId = Number(options.secId) ? Number(options.secId) : Number(options.id);
			if (options.level) {
				this.parentParentLevel = Number(options.level);
			} else {
				this.parentParentLevel = 1;
			}
		}
		this.initPage()
		this.loadTabList();
	},
	onReachBottom () {
		this._load_data()
	},
	computed: {
		tabAct() {
			if (this.tabList.length > 0) {
				return this.tabList.findIndex(item => item.pk_id == this.actId);
			} else {
				return this.currentParent_id || -1;
			}
		}, // 当前选中的下标
		prodParams() {
			let params = {
				name: this.searchKey
			}
			// if(this.actId == -1){
			// 	params.one_type = this.actId
			// }else 
			if(this.levelObj[this.parentParentLevel]){
				if (this.actId == this.currentParent_id) {
					params[this.levelObj[this.parentParentLevel]] = this.actId
				}else{
					let str = this.levelObj[this.parentParentLevel + 1] || 'more_type'
					params[str] = this.actId
				}
			}else{
				params.more_type = this.actId
			}
			return params
		}
	},
	methods: {
		// 加载分类
		loadTabList() {
			if(this.levelObj[this.parentParentLevel + 1]){ /*没有配置的等级就不查了，反正查了也没有相对的字段来 查询商品列表*/
				this.$loading();
				this.$resPost('GetCommonClassify', { parent_id: this.currentParent_id ||-1, type: this.classType,page_size:100 }).then(({ data }) => {
					if (data[0]) {
						if (this.parentParentLevel > 0) {
							this.tabList = [{ name: '全部', pk_id: this.currentParent_id }].concat(data);
						} else {
							this.tabList = [{ name: '全部', pk_id: '-1' }].concat(data);
						}
					}
					this.$hide();
				});
			}
		},
		// 切换分类
		tabChange(index) {
			this.$u.debounce(
				() => {
					this.actId = this.tabList[index].pk_id;
					this.$nextTick(() => {
						// try {
						// 	this.$refs.prodListRef.dataList = [];
						// 	this.$refs.prodListRef.$initPage();
						// } catch (e) {}
						this.initPage()
					});
				},
				500,
				true
			);
		},
		// 加载列表
		initPage () {
			this._init_data(this.apiName,{...this.prodParams,...this.parameter})
		},
		// 确定搜索/清空：搜索
		onSearch(searchKey) {
			this.searchKey = searchKey;
			this.$nextTick(() => {
				this.initPage()
			});
		}
	}
}
